Blog

When is the Right Time to Pay Down Tech Debt?

March 09, 20214 min read

Technical debt in software projects is unavoidable. It’s the cost of doing business. The key to maintaining a healthy codebase is proactive debt management.

Telling your story with Git

October 14, 20206 min read

I love "green", atomic commits. But I'm human and my brain doesn't work linearly. Here are some of my favorite commands for rewriting local Git history.

Jest Mocking Strategies

July 12, 202013 min read

I've been spending too much time wrestling with uncooperative mocks. This post breaks down what to consider when mocking with Jest and a variety of strategies for structuring your mock implementations.

Boxes and lines: a frugal person's UML

July 06, 20206 min read

Time is expensive. Learning all the subtleties of UML would take a lot of time and require your audience to do the same. Boxes and lines are all you need to create informative diagrams that everyone can understand.

Legacy application code review - Part 2: The details

July 04, 20207 min read

Legacy code bases get a bad rap, but they are fun puzzles to solve. What should you look for when inheriting a legacy code base, what can you learn from a code review, and how should that affect your recommendations and estimates?

Legacy application code review - Part 1: The big picture

July 04, 20206 min read

Legacy code bases get a bad rap, but they are fun puzzles to solve. What should you look for when inheriting a legacy code base, what can you learn from a code review, and how should that affect your recommendations and estimates?

How publishing a blog post turned into a 2 hour debugging sesssion

November 27, 201910 min read

Last weekend I tried to publish a blog post and embarked on a 2 and a half hour troubleshooting journey. What should have been a single button click ate my whole morning.

6 strategies to become a faster debugger

October 28, 20195 min read

Developers spend between 50% and 75% of their coding time debugging. Becoming a faster debugger would free up a lot of time for more challenging problems. Here are 6 strategies for speeding up your debugging time.

What software developers can learn about estimating from road construction

June 21, 20185 min read

I picked my dad’s brain about road construction estimation and walked away with some ideas for improving software development estimation.

Refining How We Write User Stories

April 25, 20184 min read

User story writing is not an exact science and there’s always room for improvement.